#include "utilpref.h"
#include "settings.h"
#include "icore.h"
#include "constants.h"

#include <QtGui>
#include <QtCore>
#include <QtSql>
using namespace Common;
using namespace Constants;
static inline Common::Settings *settings(){return Common::ICore::instance()->settings();}
extern QString g_pathabsolu;
utilprefdialog::utilprefdialog(QString &celuiquiest){
  QString utilchoisi = celuiquiest;
  setupUi(this);
  lineEdit->setText(utilchoisi);
  setAttribute(Qt::WA_DeleteOnClose);
  setWindowFlags(Qt::WindowStaysOnTopHint);
}

void utilprefdialog::accept(){
  QSqlDatabase db = QSqlDatabase::database(DB_DRTUX);
  QString utilisateurpref = lineEdit->text();
  if(utilisateurpref==""){
      QMessageBox::critical(0,tr("Erreur"),trUtf8("Vous avez un login d'utilisateur vide."),QMessageBox::Ok);
      emit close();
  }
  QString primkey;
  QSqlQuery query(db);
  query.exec("SELECT ID_PrimKey FROM Personnes WHERE Login = '"+utilisateurpref+"'");
  if(query.next()){
      primkey = query.value(0).toString();
      }
  if(primkey.isEmpty()){
      QMessageBox::critical(0,tr("Erreur"),trUtf8("Vous ne pouvez pas vous loguer à DrTuxTest."),QMessageBox::Ok);
  }
  settings()->setValue(S_UTILISATEUR_CHOISI,utilisateurpref);
  settings()->setValue(S_ID_UTILISATEUR_CHOISI,primkey);
  emit close();
}
